package com.etalk.crm.dao;

import com.etalk.crm.pojo.WeixinUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Jordan
 */
@Mapper
public interface WeixinUserMapper {
	/**
	 * 查询所有微信用户发送消息
	 * @return 微信唯一id
	 */
	List<String> selectOpenIdList();

	/**
	 * 查询用户id和微信唯一id
	 * @return 对象
	 */
	/**
	 * 上传成绩查询用户id和微信唯一id
	 * @param wechatAchievementMsgId 收集成绩信息id
	 * @return 结果
	 */
	List<WeixinUser> selectOpenIdAndPersonIdList(@Param("wechatAchievementMsgId") Integer wechatAchievementMsgId);

	/**
	 * 查询用户绑定的微信
	 * @param personId 学员id
	 * @return 微信唯一id
	 */
	List<String> selectOpenIdByPersonId(@Param("personId") Integer personId);

	/**
	 * 查询用户绑定的微信id和登录名
	 * @param personId 学员id
	 * @return 微信id和登录名
	 */
	List<WeixinUser> selectOpenIdAndLoginNameByPersonId(@Param("personId") Integer personId);
	/**
	 * 根据推荐人查询微信号
	 * @param String 推荐人登录名
	 * @return List<WeiXinUser>
	 * */
	List<WeixinUser> searchInfoByUserNameNew(String loginName);

	/**
	 * 查询 微信的access_token
	 * @return String 微信的access_token
	 * */
	String searchAccessToken();
}
